#!/bin/bash

# 本地构建和部署脚本
# 使用方法: ./local_build_deploy.sh <服务器IP>

SERVER_IP=$1
# 检查服务器IP是否提供
if [ -z "$SERVER_IP" ]; then
    echo "请提供服务器IP地址"
    exit 1
fi

# 构建项目
echo "开始构建项目..."
go run build.go -goos=linux -goarch=amd64 build
# 检查构建是否成功
if [ $? -ne 0 ]; then
    echo "构建失败"
    exit 1
fi
# 上传二进制文件到服务器
echo "开始上传二进制文件到服务器..."
# scp -P 2422 ./bin/linux-amd64/go-caipu ./scripts/deploy/install_service.sh  go-caipu@$SERVER_IP:/tmp
scp -P 2422 ./bin/linux-amd64/go-caipu ./scripts/deploy/install_service.sh  go-caipu@$SERVER_IP:/tmp
# 在服务器上执行部署命令
echo "开始在服务器上执行部署命令..."
ssh -p 2422 -t go-caipu@${SERVER_IP} "sudo bash /tmp/install_service.sh"
echo "部署完成"